package org.bizming.util;

import java.util.regex.Pattern;

import org.bizming.util.StringHelper;

public class ParamValiadate {

	/**
	 * 判断用户名是否合法
	 * 
	 * @param s
	 * @return
	 */
	public static final boolean isUserName(String s) {
		if (!StringHelper.isEmpty(s)) {
			return Pattern.matches("^[0-9A-Za-z_]*$", s);
		}
		return Boolean.FALSE;
	}

	/**
	 * 判断用户名的长度是否合法
	 * 
	 * @param s
	 * @return
	 */
	public static final boolean isUserNameLength(String s) {
		if (!StringHelper.isEmpty(s)) {
			if (s.trim().length() >= 5 && s.trim().length() <= 30) {
				return Boolean.TRUE;
			}
		}
		return Boolean.FALSE;
	}

	/**
	 * 判断密码的有效性
	 * 
	 * @param s
	 * @return
	 */
	public static final boolean isPassword(String s) {
		if (!StringHelper.isEmpty(s)) {
			if (s.length() >= 6 && s.length() <= 16) {
				return Boolean.TRUE;
			}
		}
		return Boolean.FALSE;
	}

	/**
	 * 判断2次密码输入是否一致
	 * 
	 * @param s
	 * @param n
	 * @return
	 */
	public static final boolean isConfirmPassword(String s, String n) {
		if (isPassword(s) && isPassword(n)) {
			if (s.equals(n)) {
				return Boolean.TRUE;
			}
		}
		return Boolean.FALSE;
	}

	/**
	 * 判断邮箱的格式是否合法
	 * 
	 * @param s
	 * @return
	 */
	public static final boolean isEmail(String s) {
		if (!StringHelper.isEmpty(s)) {
			return Pattern.matches(
					"^[_a-zA-Z0-9.]+@([_a-z0-9]+\\.)+[a-z0-9]{2,3}$", s);
		}
		return Boolean.FALSE;
	}

}
